#

| Chapter 4 The Bourne Shell and Korn Shell |

## kill

    kill [options] IDs

Terminate each specified process `ID` or job `ID`. You must own the process or be a privileged user. This built-in is similar to /bin/kill described in Section 2. See also "Job Control."

### Options

-l

  List the signal names. (Used by itself.)

-signal

  The signal number (from ps -f) or name (from kill -l). With a signal number of 9, the kill is absolute.

### Signals

Signals are defined in /usr/include/sys/signal.h and are listed here without the SIG prefix.

>     HUP	1	hangup
>     INT	2	interrupt
>     QUIT	3	quit
>     ILL	4	illegal instruction
>     TRAP	5	trace trap
>     IOT	6	IOT instruction
>     EMT	7	EMT instruction
>     FPE	8	floating point exception
>     KILL	9	kill
>     BUS	10	bus error
>     SEGV	11	segmentation violation
>     SYS	12	bad argument to system call
>     PIPE	13	write to pipe, but no process to read it
>     ALRM	14	alarm clock
>     TERM	15	software termination (the default signal)
>     USR1	16	user-defined signal 1
>     USR2	17	user-defined signal 2
>     CLD	18	child process died
>     PWR	19	restart after power failure

Reference: jobs |  | Reference: let